Bilgisayar Mimarisi Nedir?

Bilgisayar mimarisi, bilgisayar sistemlerini kurmak ve analiz etmekle ilgilenen bir disiplindir. Bu alan, donanım ve yazılım arasındaki köprüyü oluşturur ve sistemin tüm bileşenlerinin nasıl çalıştığını inceler.

Temel Bileşenler

Bir bilgisayar sistemi üç ana bileşenden oluşur:

  • İşlemci (Processor): Komutları işleyen, hesaplamaları yapan merkezi birim
  • Bellek (Memory): Verilerin ve programların geçici olarak saklandığı alan
  • Giriş/Çıkış (I/O): Sistemin dış dünya ile iletişim kurduğu birimler

Donanım-Yazılım Arayüzü

Bilgisayar mimarisinin en kritik kısmı, donanım ve yazılım arasındaki arayüzdür. Bu arayüz, komut seti mimarisi (Instruction Set Architecture - ISA) olarak bilinir.

Yazılım Katmanları:
Üst Seviye Dil (HLL) → Derleyici → Assembly (ASM) → Makine Kodu → Donanım

Komut Seti Mimarisi (ISA)

ISA, donanım ve yazılım arasındaki sözleşmedir. Şunları tanımlar:

  • İşlemcinin hangi komutları desteklediği
  • Register'ların sayısı ve boyutu
  • Bellek adresleme modları
  • Veri tipleri ve formatları

Performans Metrikleri

Bilgisayar mimarisinde performans değerlendirmesi için kullanılan temel metrikler:

  • Clock Frequency (Saat Frekansı): İşlemcinin saniyedeki çevrim sayısı (GHz)
  • CPI (Cycles Per Instruction): Komut başına düşen çevrim sayısı
  • Execution Time: Program çalıştırma süresi
  • Throughput: Birim zamanda işlenen iş miktarı
Performans = 1 / Execution Time
CPU Time = Instruction Count × CPI × Clock Cycle Time

Mimari Tasarım İlkeleri

İyi bir bilgisayar mimarisi tasarımında dikkat edilmesi gereken noktalar:

  • Sadelik ve düzenlilik
  • Küçük olan daha hızlıdır
  • İyi tasarım iyi bir uzlaşma gerektirir
  • Yaygın durumları hızlı yapın

Mimari Çeşitleri

Modern bilgisayar mimarileri:

  • CISC (Complex Instruction Set Computer): Karmaşık komut seti (örn: x86)
  • RISC (Reduced Instruction Set Computer): İndirgenmiş komut seti (örn: ARM, RISC-V)
  • VLIW (Very Long Instruction Word): Çok uzun komut kelimesi
  • EPIC (Explicitly Parallel Instruction Computing): Açık paralel komut işleme

Soru 1: Bilgisayar mimarisinin üç ana bileşeni nedir?

  • A) İşlemci, RAM, Hard Disk
  • B) İşlemci, Bellek, Giriş/Çıkış
  • C) CPU, GPU, Motherboard
  • D) ALU, Control Unit, Cache

Soru 2: ISA (Instruction Set Architecture) nedir?

  • A) Bir işletim sistemi türü
  • B) Donanım ve yazılım arasındaki arayüz/sözleşme
  • C) Bellek yönetim tekniği
  • D) Ağ protokolü

Soru 3: CPU Time formülü nedir?

  • A) Clock Frequency × CPI
  • B) Instruction Count / CPI
  • C) Instruction Count × CPI × Clock Cycle Time
  • D) Clock Frequency / Instruction Count

Soru 4: RISC mimarisi hangi özelliği ile tanınır?

  • A) Karmaşık komut seti
  • B) İndirgenmiş/basitleştirilmiş komut seti
  • C) Çok uzun komut kelimeleri
  • D) Paralel işlemci mimarisi

Soru 5: CPI (Cycles Per Instruction) ne anlama gelir?

  • A) Saniyedeki komut sayısı
  • B) Her komut için gereken çevrim sayısı
  • C) İşlemcinin saat hızı
  • D) Bellek erişim süresi

Soru 6: Hangi mimari tasarım ilkesi "yaygın durumları hızlı yap" prensibini içerir?

  • A) CISC
  • B) RISC
  • C) VLIW
  • D) EPIC

Soru 7: x86 mimarisi hangi kategorisindendir?

  • A) CISC
  • B) RISC
  • C) VLIW
  • D) Harvard

Soru 8: Performans metriği nasıl hesaplanır?

  • A) Execution Time × Clock Frequency
  • B) 1 / Execution Time
  • C) CPI × Instruction Count
  • D) Clock Cycle Time / CPI

Soru 9: Yazılım katmanlarının doğru sırası nedir?

  • A) ASM → HLL → Makine Kodu → Donanım
  • B) HLL → Derleyici → ASM → Makine Kodu → Donanım
  • C) Makine Kodu → ASM → HLL → Donanım
  • D) Donanım → Makine Kodu → Derleyici → HLL

Soru 10: "Küçük olan daha hızlıdır" ilkesi hangi bileşenle ilgilidir?

  • A) Register dosyası boyutu
  • B) Hard disk kapasitesi
  • C) Ekran çözünürlüğü
  • D) Ağ bant genişliği
ISA nedir?
Instruction Set Architecture - Donanım ve yazılım arasındaki arayüz
RISC açılımı
Reduced Instruction Set Computer
CISC açılımı
Complex Instruction Set Computer
CPI ne demek?
Cycles Per Instruction - Komut başına çevrim sayısı
CPU Time formülü
Instruction Count × CPI × Clock Cycle Time
3 ana sistem bileşeni
İşlemci, Bellek, Giriş/Çıkış (I/O)
HLL nedir?
High Level Language - Üst seviye programlama dili
Performans formülü
Performance = 1 / Execution Time
x86 hangi mimari?
CISC - Complex Instruction Set Computer
ARM hangi mimari?
RISC - Reduced Instruction Set Computer
Clock Frequency birimi
GHz (Gigahertz) - Saniyedeki çevrim sayısı
Throughput nedir?
Birim zamanda işlenen iş/veri miktarı
VLIW açılımı
Very Long Instruction Word
Derleyici görevi
Üst seviye dili assembly/makine koduna çevirir
Register nedir?
İşlemci içindeki en hızlı bellek birimleri